<?php

/**
 * Devuelve html con los enlaces para iniciar/cerrar la sesión de usuario. 
 */
function login_info()
{    
    if (is_user_logged()) {
        $user = current_user();
        return '<a href="#" class="user" title="'.$user['email'].'">'.
                $user['name'].'</a> -
           <a href="logout.php" class="logout" title="desconectar">Cerrar sesión</a>';
    } else {
        return '<a href="login.php" class="login" title="login">Iniciar sesión</a>';
    }
}

/**
 * Devuelve si el usuario ha iniciado la sesión.  
 */
function is_user_logged()
{    
    // TODO
    if(isset($_SESSION['user'])){
        return true;
    }else{
        return false;
    }
}

/**
 * Devuelve el usuario actual, será null si no hay ningún usuario
 */
function current_user()
{    
    // TODO
    if(isset($_SESSION['user'])){
        $user=$_SESSION['user'];
    }else{
        $user=NULL;
    }
    return $user;
}

/**
 * Establece el usuario actual a $user
 */
function set_current_user($user)
{
    // TODO   
    error_log("------current-user------>>>>>>>>>".serialize($user)."<--------------------");
        $_SESSION['user']=$user;
}

/**
 * Redirige a la página para iniciar la sesión devolviendo un código
 */
function redirect_to_login()
{
    // TODO
    header('location:login.php');
    exit();
}

/**
 * Redirige a la página principal del álbum 
 */
function redirect_to_root()
{
    // TODO
    header('location:index.php');
    exit();
}

/**
 * Intenta loguearse en la aplicación con el usuario y password dados como
 * parámetros.
 * Usa variable global $users
 * Devuelve true o false según haya ido el proceso
 */
function try_to_login($user, $password)
{
    global $users;    
    // TODO
    if ($users[$user]['password']===$password){    
        set_current_user($users[$user]);
        return true;
    }else{
        return false;
    }
        
}